#include "basicloader.hpp"

#include <QDebug>
#include <QApplication>
#include <QDir>

namespace modules {
namespace basic {
namespace module {
namespace loader {

Plugin::~Plugin() { }

bool Plugin::initialize()
{
    qDebug() << Q_FUNC_INFO;

    QString extensionsPath = QDir::currentPath() +
                             "/modules/basic/extensions";

    extensionManager_.load(extensionsPath);

    return true;
}

void Plugin::activate()
{
    qDebug() << Q_FUNC_INFO;
}

void Plugin::finalize()
{
    qDebug() << Q_FUNC_INFO;
}

const leaq::kernel::ModuleInfo& Plugin::info() const
{
    return info_;
}

} // namespace loader
} // namespace plugin
} // namespace base
} // namespace modules

Q_EXPORT_PLUGIN2(basicloader, modules::basic::module::loader::Plugin)
